#include <stdio.h>

// 打印菜单的函数
// void 是函数的返回值类型 和函数具体实现的功能相关 没有固定写法 
// 	    如果函数没有返回值 可以写成 void  但是不能空着不写
// print_menu 是函数名 是一个标识符 要符合命名规范
// ()   里面的内容是函数的参数列表 如果函数没有参数 可以空着不写或者写成 void 
// {}   里面的内容是函数体 也就是函数实现功能需要的代码
void print_menu(void){ // 函数的定义
	printf("--------------------\n");	
	printf("| 1.前进 2.后退... |\n");	
	printf("--------------------\n");
	printf("请输入你的选择:");
}

// 一个程序可以定义多个子函数
void function(){
	printf("function--start\n");
	print_menu(); // 函数一旦被定义好后 就可以在其他函数中调用了
	printf("function--end\n");
}

// 有再多的子函数 程序也是从main函数开始执行
int main(int argc, const char *argv[])
{
	printf("----start----\n");
	int choose = 0;

	// 没有参数的函数调用
	// 直接写 函数名()  即可 ()里面空着不写即可 但是 ()必须写
	// 程序在执行到调用函数的语句时 会跳转到函数内部执行 
	// 执行完子函数后 会回到调用处继续向下执行
	print_menu();
	scanf("%d", &choose);

	// 函数一旦被定义好了 就可以被重复调用了
	print_menu();
	scanf("%d", &choose);

	// 注意 函数如果没有被调用  里面的代码是不会执行的
	function();

	printf("----end----\n");

	return 0;
}
